package main

import (
	"fyne.io/fyne/v2"
	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/container"
	"fyne.io/fyne/v2/widget"
)

func main() {
	a := app.New()
	w := a.NewWindow("Copyable Label Example")

	// 创建 Label
	label := widget.NewLabel("https://website.mzy-tech.com/m33u-website/20240731/2024-07-31-091639/index.m3u8")

	// 创建隐藏的 TextArea 与 Label 完全重合
	textArea := widget.NewEntry()
	textArea.Text = label.Text
	textArea.MultiLine = true
	textArea.Wrapping = fyne.TextWrapWord
	textArea.Disable()
	//textArea.Move(label.Position())
	//textArea.Resize(label.MinSize())

	// 将 Label 和隐藏的 TextArea 放入一个容器
	//content := container.NewWithoutLayout(label, textArea)
	w.SetContent(container.NewVBox(
		container.NewHBox(label, widget.NewButton("Copy", func() {
			w.Clipboard().SetContent(label.Text)
		}))))
	w.ShowAndRun()
}
